<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" errorPage="../error/errorpage.jsp"%>
<%@page language = "Java" import = "java.io.*, java.util.*"%>
<%@page import="beans.BeanLugares" 
		import="mapping.LugarInteres"
		import="mapping.ElementoMapa"%>
<jsp:useBean id="mybean" class="beans.BeanLugares"/>
<% 
	String archivo = request.getParameter("archivo");
%>
<script>
	inicializaLugaresInteres('<%=archivo%>');
</script>
<%		
		//Obtencion de cada uno de los parametros de la busqueda...
		
		//Numero de resultados de busqueda por pagina
		int resultadosporpagina = 10;
		//Vemos por cual tupla hemos de comenzar la busqueda
		int inicTupla = Integer.parseInt(request.getParameter("iniciotupla"));
		
		String [] tipoLugaresElegidos = request.getParameterValues("tipo");	
		String nombreLugarInput =request.getParameter("nomlugar");
		String id_usuario = request.getParameter("id_usuario");
		
		//Flag para saber si se desea buscar solo lugares de interes o lugares propios (creados por el usuario)
		String chkboxlugaresinteres = request.getParameter("chkboxlugaresinteres");
		String chkboxlugarespropios = request.getParameter("chkboxlugarespropios");
		mybean.conectar();
		List listLugares = null;
		// si seleccionamos lugares de interes y no los propios
		if(chkboxlugaresinteres != null && chkboxlugarespropios == null) 
			listLugares = mybean.getLugares(tipoLugaresElegidos, nombreLugarInput, resultadosporpagina, inicTupla, id_usuario, 1);
		// si seleccionamos propios y no los de interes
		else if(chkboxlugaresinteres == null && chkboxlugarespropios != null) 
			listLugares = mybean.getLugares(tipoLugaresElegidos, nombreLugarInput, resultadosporpagina, inicTupla, id_usuario, 2);
		// e.c.o.c. busca por todos (tanto interes como no)
		else
			listLugares = mybean.getLugares(tipoLugaresElegidos, nombreLugarInput, resultadosporpagina, inicTupla, id_usuario, 0);
		
		mybean.generaXMLLugares(archivo, listLugares, id_usuario);
		
		if(listLugares == null)
	       		out.println("<p><h1>ERROR</h1></p>");
		else if(!listLugares.isEmpty()){%>
		<form name="formlistadolugares" id="formlistadolugares" method="get" onsubmit="return false;">	
			<input type="hidden" id="id_usuario" name="id_usuario" value="<%=id_usuario%>"/>
			<input type="hidden" id="archivo" name="archivo" value="<%=archivo%>"/>
			<table border="1" width="100%" cellpadding="0" cellspacing="0">
			<tbody id="cuerpoTablaLugares">
	        <tr class="trcabeclista">
	        	<td class="tdchk">&nbsp;</td>
	            <td id="tdnomlugar"><b>NOMBRE</b></td>
	            <td id="tddesclugar"><b>DESCRIPCI&Oacute;N</b></td>
	            <td id="tdtipolugar"><b>TIPO</b></td>
	            <td class="tdbotoneslugaresuserfavs">&nbsp;</td>
	        </tr>
	        <%
				int  i = 1;
				Iterator it2 = listLugares.iterator();
				while(it2.hasNext()) {
					LugarInteres li = (LugarInteres)it2.next();
					int id_lugar = li.getId_elem_mapa();
			%>
			<tr class="listado" id="fila<%=li.getId_elem_mapa()%>" onmouseover="iluminaFila(this)" onmouseout="oscureceFila(this)" >
				<td>
					<input type="hidden" id="id_lugar<%=id_lugar%>" value="<%=id_lugar%>">
		       		<input type="checkbox" class="chkboxes" name="chkbx_lugares"
		       				value = "<%=id_lugar%>" onclick="habilitarBotones(this); habilitarAgregarTodo();"/>
       			</td>	
				<td class="nombrefav">
					<div>
						<%=li.getNombre()%>
						<a href="#celdaDivMapa">
							<span onclick = "centraMapaEnLugar('fila<%=li.getId_elem_mapa()%>', 'coord<%=li.getId_elem_mapa()%>')">
							&raquo;
							</span>
						</a>
					</div>
					<input name="coordenadas" id = "coord<%=id_lugar%>" type="hidden" value="<%=li.getLatitud()%>,<%=li.getLongitud()%>"/>		
				</td>
				<td class="descfav">
		       	<%
		       		final int MAX_LONG_DESCR = 80; 
			       	String desc = li.getDescripcion();
			        if(desc == null || desc.length()==0)
			             desc = "&nbsp;"; 
			        if(desc.length()>MAX_LONG_DESCR){
			            desc = desc.substring(0, MAX_LONG_DESCR + 1); 
			           	desc += "...";
			         }
		         %>       
		         <%=desc%>
		        </td>
		       	<td class="tipofav"><%=li.getTipo_elem_mapa()%></td>
		       	<% /*String infoDetalleLugar = li.getNombre()+","+li.getDireccion()
			       		+","+li.getDescripcion()+","+li.getTipo_elem_mapa()
			       		+","+li.getLatitud()+","
			       		+li.getLongitud();*/
		        %>		 
	       		<td class = "tdbotoneslugaresuserfavs">
		       		<div>		
			       		<button class="btnimg" id="detallelugar <%=li.getId_elem_mapa()%>" title="Ver detalles" onclick="verDetallesLugar(<%=li.getId_elem_mapa()%>)">
						  <img src="images/web/search.png" alt="Ver +"/>
						</button>
						<% if(!li.getImagenesURL().isEmpty()) { %>
							<button class="btnimg" id="fotoslugar <%=li.getId_elem_mapa()%>" title="Ver galer&iacute;a de fotos" onclick="cargaGaleria(<%=li.getId_elem_mapa()%>)">
								<img src="images/web/galeria.png" alt="Ver +"/>
							</button>
						<%} else { %>
							<button class="btnimg" disabled="disabled"><img src="images/web/galeriadis.png" alt="Ver +"/></button>
						<% } %>	
						<button class="btnimg" id="btborr<%=id_lugar%>" onclick="borrarLugarFavorito()" disabled="disabled">
				       	  <img id="imgbtborr<%=id_lugar%>" src="images/web/borradis.png" alt="Borrar"/>
			       		</button>
						<% if(!li.isEs_de_interes()){%>
					   	<a href="mislugaresfavoritos.jsp#modlugarform" 	
					      <button class="btnimg" id="btedit<%=id_lugar%>" disabled="disabled" onclick="direccionar('modificalugarfavorito.jsp?id_lugar=<%=id_lugar%>&id_usuario=<%=id_usuario%>&archivo=<%=archivo%>')">
					      	<img id="imgbtedit<%=id_lugar%>" src="images/web/editdis.png" alt="Editar" border="0"/>
					      </button>
					    </a>
					 <%} %>
		       		</div>
	       		</td>
		     </tr>
		     <%
		      i++;
		      }//fin while
		%>
		</tbody>
	</table>
	<div>
		<button id="btselect" class="mybtn" onclick="selectAll('chkboxes')">Seleccionar todo</button>
    	<button id="btunselect" class="mybtn" onclick="deselectAll('chkboxes')">Deseleccionar todo</button>
    </div>
   <br/>
    <div class="centrado">
   	 <% if(inicTupla > 1){
		%>
    		<button id="ant" class="mybtn" onclick="retrocedeCursorResultSet('lista_lugares','form_lugares','proc_busquedalugaresfavs_user.jsp','get',<%=resultadosporpagina%>)">Anterior</button>
    	<%
		} if(inicTupla+resultadosporpagina < mybean.contadorTuplas){
		%>
    		<button id="sig" class="mybtn" onclick="adelantaCursorResultSet('lista_lugares','form_lugares','proc_busquedalugaresfavs_user.jsp','get',<%=resultadosporpagina%>)">Siguiente</button>
    	<%}%>
    </div>
	</form>

   
	<% 
	mybean.desconectar();
	} else {%>
		<center><p>No se han encontrado resultados para su b&uacute;squeda</p></center>
	<%}%>